-- card: 55372 from stack: in -- bmap block id: 0 -- flags: 0000 -- background id: 4755 -- name: -- part contents for background part 4 ----- text ----- source code between the #ifdef and the #else (if present) is compiled. Otherwise the source code between #else and #endif is compiled. The programmer places source code appropriate to only one circumstance following the #ifdef and code for the other circumstance following the #else. Thus, with only a single change — incorporation of the appropriate #define directive — source code appropriate to the chosen circumstance may be compiled. For example, it may be desired that a program compile under two slightly different C compilers, having different names for the header file for standard string functions: # define CCOMP1 /* remove this line for alternate compiler */ . . # ifdef CCOMP1 # include # else # include # endif -- part contents for background part 7 ----- text ----- 181